package proto

type Cmd struct {
	Cmd  string `json:"cmd"`
}
type LoginCmd struct {
	Cmd
	NickName string `json:"nickName"`
	Password string `json:"password"`
}
type RegCmd struct {
	Cmd
	NickName string `json:"nickName"`
	Password string `json:"password"`
	Sex      string `json:"sex"`
}
type Msg struct {
	Cmd
	To   string `json:"to"`
	From string `json:"from"`
	Msg  string `json:"msg"`
}
type Res struct {
	Cmd
	Code  int    `json:"code"`
	Error string `json:"error"`
}
type UserListRes struct {
	Cmd
	Code  int        `json:"code"`
	Error string     `json:"error"`
	List  []UserInfo `json:"list"`
}
type UserInfo struct {
	Cmd
	NickName string `json:"nickName"`
	Online   bool   `json:"online"`
	Sex string  `json:"sex"`
}